package com.ruoyi.system.service;

import com.ruoyi.system.domain.RecZmPaperManagementD;
import com.ruoyi.system.domain.vo.BarChartVo;

import java.io.File;
import java.util.List;
import java.util.Map;

/**
 * 档案  Service接口
 *
 * @author tangrs
 * @date 2022-10-10
 */
public interface IRecordManageService {
    /**
     * 查询档案  
     *
     * @param id 档案  主键
     * @return 档案  
     */
    public Map<String, Object>  selectRecordManageById(String id, String tbName);

    /**
     * 查询档案  列表
     *
     * @param  map  
     * @return 档案  集合
     */
    public List<Map<String, Object>> selectRecordManageList(Map<String, Object> map);

    /**
     * 新增档案  
     *
     * @param map 档案  
     * @return 结果
     */
    public Integer insertRecordManage(Map<String, Object> map);

    /**
     * 修改档案  
     *
     * @param map 档案  
     * @return 结果
     */
    public Integer updateRecordManage(Map<String, Object> map);

    /**
     * 批量删除档案  
     *
     * @param ids 需要删除的档案  主键集合
     * @return 结果
     */
    public Integer deleteRecordManageByIds(String[] ids, String tbName);

    // 批量文件上传
    public String upLoadMultFile(Map<String, Object> map);

    // 归档申请
    public Integer updateArchivesApplyByIds(String[] ids, String tbName, String tbType);

    // 归档通过
    public Integer updateArchivesApprove(String[] ids, String tbName, String tbType);

    // 归档拒绝
    public Integer updateArchivesReject(String[] ids, String tbName, String tbType);

    // 文件导入
    public String importFile(List<Map<String, Object>> fileList, String tbName, String tbType);

    // 包导出
    public File selectRecordFileExport(String id, Map<String, Object> map);

    List<Map<String, Object>> selectRecordManageListBook(Map<String, Object> map);
}
